Stream Processing System Design From Fundamentals To Real-Time Architecture